package com.cms.recursoshumanos.handler;

import com.cms.recursoshumanos.engine.ScreenEngine;
import com.cms.recursoshumanos.object.Poliza;
import com.cms.recursoshumanos.cache.ListaArticuloCache;
import com.cms.recursoshumanos.cache.ListaBeneficiosAdmCache;
import com.cms.recursoshumanos.cache.ListaContactosCache;
import com.cms.recursoshumanos.cache.ListaOcioCache;
import com.cms.recursoshumanos.cache.ListaReciboCache;
import com.cms.recursoshumanos.cache.ListaReservacionCache;
import com.cms.recursoshumanos.cache.ListaSolicitudCompraCache;
import com.cms.recursoshumanos.cache.ListaTipoArticuloCache;
import com.cms.recursoshumanos.cache.ListaTipoMenuCache;
import com.cms.recursoshumanos.cache.ListaEventoCache;
import com.cms.recursoshumanos.cache.ListaTipoEventoCache;
import com.cms.recursoshumanos.cache.MenuComidaCache;
import com.cms.recursoshumanos.cache.UserInfoCache;
import com.cms.recursoshumanos.constant.Constant;

public class BaseHandler 
{
	public static String URL = Constant.URL_WEBSERVICE;
	
	public static BaseHandler instance = null;
	
	public static BaseHandler getInstance()
	{
		if (instance == null)
		{
			instance = new BaseHandler();
		}
		return instance;
	}
	
	public BaseHandler()
	{
		
	}
	public void goPantallaCartaAval(Poliza laPoliza)
	{
		ScreenEngine.getInstance().goSolicitudCartaAval(laPoliza, 
				UserInfoCache.getInstance().getPoliza().getSeguro().getListadoHospital().getListaObjetoSelector(),
				UserInfoCache.getInstance().getListaFamiliarBeneficiarios().getListaObjetoSelector());
	}
	public void goListaSolicitudCompra()
	{
		ScreenEngine.getInstance().goListaSolicitudCompra(ListaSolicitudCompraCache.getInstance().getListaSolicitudCompra());
	}
	public void goPantallaPrincipal()
	{
		ScreenEngine.getInstance().goPantallaPrincipal();
	}
	public void goListaContacto()
	{
		ScreenEngine.getInstance().goListaContacto(ListaContactosCache.getInstance().getListaContacto());
	}
	public void goListaBeneficiario()
	{
		ScreenEngine.getInstance().goListaBeneficiarios(UserInfoCache.getInstance().getListaFamiliar().getListaFamiliarAsegurado());
	}

	public void goListaAdiestramiento()
	{
		ScreenEngine.getInstance().goListaAdiestramiento(UserInfoCache.getInstance().getListaAdiestramiento());
	}
	public void goListaFamiliar()
	{
		ScreenEngine.getInstance().goListaFamilar(UserInfoCache.getInstance().getListaFamiliar());
	}
	public void goListaEstudio()
	{
		ScreenEngine.getInstance().goListaEstudio(UserInfoCache.getInstance().getListaEstudio());
	}
	public void goPoliza()
	{
		ScreenEngine.getInstance().goPoliza(UserInfoCache.getInstance().getPoliza());
	}
	
	public void goListaReciboScreen()
	{
		ScreenEngine.getInstance().goListaRecibo(ListaReciboCache.getInstance().getListaRecibo());
	}
	public void goListaTipoArticuloScreen()
	{
		ScreenEngine.getInstance().goListaTipoArticulo(ListaTipoArticuloCache.getInstance().getListaTipoArticulo());
	}
	public void goListaTipoMenu()
	{
		ScreenEngine.getInstance().goListaTipoMenu(ListaTipoMenuCache.getInstance().getListaTipoMenu());
	}
	public void goListaHospital()
	{
		ScreenEngine.getInstance().goListaHospital(UserInfoCache.getInstance().getPoliza().getSeguro().getListadoHospital());
	}
	public void goListaEvento()
	{
		ScreenEngine.getInstance().goListaEventosScreen(ListaEventoCache.getInstance().getListaEvento());
	}
	public void goListaTipoEvento()
	{
		ScreenEngine.getInstance().goListaTipoEventosScreen(ListaTipoEventoCache.getInstance().getListaTipoEvento());
	}
	public void goBeneficioAdministrativo()
	{
		ScreenEngine.getInstance().goBeneficiosAdministrativos(ListaBeneficiosAdmCache.getInstance().getListaBeneficio());
	}
	public void goCarritoCompra()
	{
		ScreenEngine.getInstance().goCarritoCompra();
	}
	public void goMenuScreen()
	{
		ScreenEngine.getInstance().goMenu();
	}
	public void goInfoUserScreen()
	{
		ScreenEngine.getInstance().goInfoMyUser(UserInfoCache.getInstance().getEmpleado());
	}
	public void goListaReservacion()
	{
		ScreenEngine.getInstance().goListaReservacion(ListaReservacionCache.getInstance().getListaReservacion());
	}
	public void goListaOcioScreen()
	{
		ScreenEngine.getInstance().goListaOcio(ListaOcioCache.getInstance().getListaOcio());
	}
	public void goListaComidaMenuScreen()
	{
		ScreenEngine.getInstance().goListaComida(MenuComidaCache.getInstance().getMenuComida());
	}
	public void goDetailComidaMenuScreen(int pos)
	{
		ScreenEngine.getInstance().goDetailsComida(MenuComidaCache.getInstance().getMenuComida().
				getListaComida().getComidaAtIndex(pos));
	}
	public void goListaArticuloCatalogoScreen(int filtro)
	{
		ScreenEngine.getInstance().goListaArticulo(ListaArticuloCache.getInstance()
				.getListaArticulo(),filtro);
	}
	public void goDetailArticuloCatalogoMenuScreen(int pos)
	{
		ScreenEngine.getInstance().goDetailsArticulo(ListaArticuloCache.getInstance().
				getListaArticulo().getArticuloAtIndex(pos));
	}
	
	
}
